package com.lotus.lqmp.service.common.convert;

import com.lotus.lqmp.service.common.config.MappingConfig;
import com.lotus.lqmp.service.controller.vo.resp.DeliverablesQueryResp;
import com.lotus.lqmp.service.dao.entity.DeliverablesTemplateConfigDo;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.Mappings;

import java.util.List;

/**
 * @author hejun
 * @description: 实体转换
 * @date 2021/10/6 11:31
 */
@Mapper(config = MappingConfig.class)
public interface DeliverablesTemplateConfigConvert {

    /**
     * do 转换 前端相应实体
     * @param deliverablesTemplateConfigDo do信息
     * @return
     */
    @Mappings({
        @Mapping(target = "updateTime", expression = "java(com.lotus.lqmp.service.common.utils.CommonUtil.covert2TimeStamp(deliverablesTemplateConfigDo.getUpdateTime()))")
    })
    DeliverablesQueryResp do2Resp(DeliverablesTemplateConfigDo deliverablesTemplateConfigDo);

    /**
     * do 集合 转换 前端相应实体 集合
     * @param deliverablesTemplateConfigDos do集合信息
     * @return
     */
    List<DeliverablesQueryResp> dos2Resps(List<DeliverablesTemplateConfigDo> deliverablesTemplateConfigDos);

}
